package com.ly.heart.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ly.common.core.domain.BaseVo;
import lombok.Data;
import com.ly.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 金蝶-基础数据-收款条件/付款条件规则明细对象 erp_king_base_receipt_condition_detail_info
 *
 * @author wutao
 * @date 2024-06-26
 */
@TableName("erp_king_base_receipt_condition_detail_info")
@ApiModel(value = "erp_king_base_receipt_condition_detail_info对象", description = "金蝶-基础数据-收款条件/付款条件规则明细")
@Data
public class KingBaseReceiptConditionDetailEntity extends BaseVo {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 收款条件id
     */
    @ApiModelProperty("所属公司")
    @TableField("dept_id")
    @Excel(name = "所属公司")
    private String deptId;

    /**
     * 收款条件id
     */
    @ApiModelProperty("收款条件id")
    @TableField("receipt_condition_id")
    @Excel(name = "收款条件id")
    private String receiptConditionId;

    /**
     * 是否预收;1:是;2:否
     */
    @ApiModelProperty("是否预收;1:是(打勾);2:否(不打勾)")
    @TableField("is_pre_receipt")
    @Excel(name = "是否预收;1:是;2:否")
    private Integer isPreReceipt;

    /**
     * 收款比例,文本
     */
    @ApiModelProperty("收款比例,文本")
    @TableField("ratio")
    @Excel(name = "收款比例,文本")
    private String ratio;

    /**
     * 到期日确定方式;1:交易日=应收单/应付单的到期日值;2:X天后=《月数 = 1;天数 = 1;》通过月和日值加上到期日值
     */
    @ApiModelProperty("到期日确定方式;1:交易日=应收单/应付单的到期日值;2:X天后=《月数 = 1;天数 = 1;》通过月和日值加上到期日值")
    @TableField("due_type")
    @Excel(name = "到期日确定方式;1:交易日=应收单/应付单的到期日值;2:X天后=《月数 = 1;天数 = 1;》通过月和日值加上到期日值")
    private Integer dueType;

    /**
     * 到期日确定方式描述,due_type为2有该值;格式：m=1;d=1
     */
    @ApiModelProperty("到期日确定方式描述,due_type为2有该值;格式：m=1;d=1")
    @TableField("deu_desc")
    @Excel(name = "到期日确定方式描述,due_type为2有该值;格式：m=1;d=1")
    private String deuDesc;

    @ApiModelProperty("创建人")
    @TableField("create_by")
    private String createBy;

    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private Date createTime;

    @ApiModelProperty("更新人")
    @TableField("update_by")
    private String updateBy;

    @ApiModelProperty("更新时间")
    @TableField("update_time")
    private Date updateTime;

    /**
     * 是否可用
     */
    @ApiModelProperty("是否可用")
    @TableField("is_used")
    @Excel(name = "是否可用")
    private Integer isUsed;

    @ApiModelProperty("回显到应收单/应付单收款计划的到期日")
    @TableField(exist = false)
    private Date dueTime;

}
